import { IPSDELogicLinkCondBase } from './ipsdelogic-link-cond-base';
import { IPSDELogicParamBase } from './ipsdelogic-param-base';

/**
 *
 * @export
 * @interface IPSDELogicLinkSingleCondBase
 */
export interface IPSDELogicLinkSingleCondBase extends IPSDELogicLinkCondBase {
  /**
   * 值操作
   * @type {string}
   */
  condOP: string;

  /**
   * 目标属性名称
   * @type {string}
   */
  dstFieldName: string;

  /**
   *
   * @type {IPSDELogicParamBase}
   */
  getDstLogicParam(): IPSDELogicParamBase | null;

  /**
   * 参数类型
   * @description 值模式 [实体属性值规则条件参数类型] {ENTITYFIELD：数据对象属性、 CURTIME：当前时间 }
   * @type {( string | 'ENTITYFIELD' | 'CURTIME')}
   */
  paramType: string | 'ENTITYFIELD' | 'CURTIME';

  /**
   * 参数值
   * @type {string}
   */
  paramValue: string;

  /**
   * 源逻辑参数对象
   *
   * @type {IPSDELogicParamBase}
   */
  getSrcLogicParam(): IPSDELogicParamBase | null;

  /**
   * 值（旧）
   * @type {string}
   */
  value: string;
}
